package com.hex.ds.hdrs.center.dao;


import com.hex.bigdata.hbda.base.BaseDao;
import com.hex.bigdata.hbda.base.Page;
import com.hex.ds.hdrs.center.po.CenterConf;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public class CenterConfDao extends BaseDao {

    /**
     * 更新中心
     *
     * @param map
     */
    public void updateCenterConf(Map map) {
        this.update("com.hex.ds.hdrs.center.dao.CenterConfDao.updateConf", map);
    }

    /**
     * @Method: otherNotMaster <br>
     * @Param: [map] <br>
     * @Return: void <br>
     * @Description：其他中心下线<br>
     * @Author： gc.zuo<br>
     * @Date： 2022/6/27 16:02 <br>
     * @Version： V1.0<br>
     */
    public void otherNotMaster(Map map) {
        this.update("com.hex.ds.hdrs.center.dao.CenterConfDao.otherNotMaster", map);
    }

    /**
     * 查询
     *
     * @param map
     */
    public CenterConf qry(Map map) {
        return this.selectOne(CenterConf.class, "com.hex.ds.hdrs.center.dao.CenterConfDao.qry", map);
    }

    /**
     * 更新中心
     */
    public List<CenterConf> qryList(Map map) {
        return this.selectList(CenterConf.class, "com.hex.ds.hdrs.center.dao.CenterConfDao.qry", map);
    }

    /**
     * 新增中心配置
     * @param centerConf
     */
    public void add(CenterConf centerConf){
        this.insert("com.hex.ds.hdrs.center.dao.CenterConfDao.insert",centerConf);
    }

    /**
     * 修改中心配置
     * @param centerConf
     */
    public void update(CenterConf centerConf){
        this.update("com.hex.ds.hdrs.center.dao.CenterConfDao.updateByPkid",centerConf);
    }

    /**
     * 批量删除中心配置
     * @param pkId
     */
    public void delete(String pkId){
        this.delete("com.hex.ds.hdrs.center.dao.CenterConfDao.deleteByPkId",pkId);
    }

    /**
     * 分页条件查询中心配置
     * @param map
     * @param page
     * @return
     */
    public List<CenterConf> selectAll(Map map, Page page){
        return this.selectPage(CenterConf.class,"com.hex.ds.hdrs.center.dao.CenterConfDao.selectAll",page,map);
    }

    /**
     * 初始化中心基本信息
     * @return
     */
    public CenterConf initMasterInfo(String centerGroup){
        return this.selectOne(CenterConf.class,"com.hex.ds.hdrs.center.dao.CenterConfDao.initMasterInfo",centerGroup);
    }
}